package com.yanfan.maintain.domain;

/**
 * @Author huan
 * @Description 工单管理-工单状态
 * @ClassName 2023年01月09日 14:27:00
 * @Version 1.0
 **/
public enum WorkOrderStatus {

    // 用户提交工单
    SUBMITTED(1L, "已提交"), // 后台人员审核工单
    APPROVED(2L, "已审核"), // 指派工单，维修师傅未接单
    ASSIGNED(3L, "已指派"), // 维修师傅已接单，正在处理中
    IN_PRODUCTION(4L, "处理中"), // 维修师傅已处理完成
    FINISHED(5L, "已完成"), // 客户/后台人员 进行二次确认完成
    CONFIRM(6L, "已确认"), // 驳回
    REJECTED(7L, "已驳回");


    private Long code;

    private String desc;

    WorkOrderStatus(Long code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    /**
     * 根据枚举type 返回String类型
     *
     * @param type
     * @return
     */
    public static String getEnumByType(Long type) {
        for (WorkOrderStatus item : WorkOrderStatus.values()) {
            if (item.getCode().equals(type)) {
                return item.getDesc();
            }
        }

        return "";
    }

    public Long getCode() {
        return code;
    }

    public void setCode(Long code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }


}
